
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_A1_MINDATA ****   (filtra sulle attivit con la dat/ora minore in caso di 2 attivit dello stesso cliente nella stessa giornata)
SELECT STARTCAL_EVENTI.COD_CONTO, Min(STARTCAL_EVENTI.STARTDATETIME) AS MinData
FROM STARTCAL_EVENTI
GROUP BY STARTCAL_EVENTI.COD_CONTO, DateValue([StartDateTime])
HAVING (((STARTCAL_EVENTI.COD_CONTO)<>'') AND ((DateValue([StartDateTime]))>Date()));

	*** SQL ***
SELECT        COD_CONTO, MIN(StartDateTime) AS MinData
FROM            dbo.STARTCAL_EVENTI
GROUP BY COD_CONTO, CONVERT(CHAR(10), StartDateTime, 103)
HAVING        (COD_CONTO <> '') AND (CONVERT(CHAR(10), StartDateTime, 103) > GETDATE())



2) **** nsQry_SMS_A2_ATTDAPROC ****
SELECT DISTINCT EV1.COD_CONTO, DateValue([StartDateTime]) AS JustDate, TimeValue([StartDateTime]) AS JustTime, Int(Format(JustTime,"hhnn")) AS NumericTime, EV1.StartDateTime, STARTCONTI.ANNUMCEL, STARTCONTI.ANSMSPRO, EV1.Created AS DtaCreazione, EV1.Modified AS DtaModifica, EV1.EventID, STARTCONTI.ANDESCR2
FROM (STARTCAL_EVENTI AS EV1 RIGHT JOIN nsQry_SMS_A1_MINDATA ON (EV1.StartDateTime = nsQry_SMS_A1_MINDATA.MinData) AND (EV1.COD_CONTO = nsQry_SMS_A1_MINDATA.COD_CONTO)) LEFT JOIN STARTCONTI ON EV1.COD_CONTO = STARTCONTI.ANCODICE
WHERE (((STARTCONTI.ANNUMCEL)<>'') AND ((STARTCONTI.ANSMSPRO)="S"))
ORDER BY EV1.StartDateTime;

	*** SQL ***
SELECT DISTINCT 
                         EV1.COD_CONTO, CONVERT(VARCHAR(10), EV1.StartDateTime, 103) AS JustDate, FORMAT(EV1.StartDateTime, 'HHmm') AS JustTime, CAST(FORMAT(EV1.StartDateTime, 'HHmm') AS Int) AS NumericTime, 
                         EV1.StartDateTime, dbo.STARTCONTI.ANNUMCEL, dbo.STARTCONTI.ANSMSPRO, EV1.Created AS DtaCreazione, EV1.Modified AS DtaModifica, EV1.EventID, STARTCONTI.ANDESCR2
FROM            dbo.STARTCAL_EVENTI AS EV1 RIGHT OUTER JOIN
                         dbo.nsQry_SMS_A1_MINDATA ON EV1.StartDateTime = dbo.nsQry_SMS_A1_MINDATA.MinData AND EV1.COD_CONTO = dbo.nsQry_SMS_A1_MINDATA.COD_CONTO LEFT OUTER JOIN
                         dbo.STARTCONTI ON EV1.COD_CONTO = dbo.STARTCONTI.ANCODICE
WHERE        (dbo.STARTCONTI.ANNUMCEL <> '') AND (dbo.STARTCONTI.ANSMSPRO = 'S')




3) **** nsQry_SMS_A3_SMSINVIATI **** 
SELECT STARTSMS_PROMEM.SPCODCLI, STARTSMS_PROMEM.SPDATATT, STARTSMS_PROMEM.SPORAATT, STARTSMS_PROMEM.SPDATPRO, STARTSMS_PROMEM.SPORAPRO, STARTSMS_PROMEM.SP_IDSMS, STARTSMS_PROMEM.SP_STATO, STARTSMS_PROMEM.SP_ERROR, STARTSMS_PROMEM.SPMESSAG, STARTSMS_PROMEM.SPDATINV, STARTSMS_PROMEM.SPORAINV, STARTSMS_PROMEM.SPDATDEL, STARTSMS_PROMEM.SPORADEL
FROM STARTSMS_PROMEM
WHERE (((STARTSMS_PROMEM.SPDATATT)>Date()) AND ((STARTSMS_PROMEM.SP_STATO)=1))
ORDER BY STARTSMS_PROMEM.SPDATATT, STARTSMS_PROMEM.SPORAATT;

	*** SQL ***
SELECT        TOP (100) PERCENT SPCODCLI, SPDATATT, SPORAATT, SPDATPRO, SPORAPRO, SP_IDSMS, SP_STATO, SP_ERROR, SPMESSAG, SPDATINV, SPORAINV, SPDATDEL, SPORADEL
FROM            dbo.STARTSMS_PROMEM
WHERE        (SPDATATT > GETDATE()) AND (SP_STATO = 1)
ORDER BY STARTSMS_PROMEM.SPDATATT, STARTSMS_PROMEM.SPORAATT


4) **** nsQry_SMS_A4_SMSCTRLPROM ****
SELECT nsQry_SMS_A2_ATTDAPROC.COD_CONTO, nsQry_SMS_A2_ATTDAPROC.JustDate, nsQry_SMS_A2_ATTDAPROC.NumericTime, nsQry_SMS_A2_ATTDAPROC.ANNUMCEL, nsQry_SMS_A2_ATTDAPROC.ANSMSPRO, nsQry_SMS_A2_ATTDAPROC.StartDateTime, nsQry_SMS_A2_ATTDAPROC.DtaCreazione, nsQry_SMS_A2_ATTDAPROC.DtaModifica, nsQry_SMS_A2_ATTDAPROC.EventID, nsQry_SMS_A2_ATTDAPROC.ANDESCR2
FROM nsQry_SMS_A2_ATTDAPROC
WHERE NOT Exists 
(SELECT 
nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, 
nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG
From nsQry_SMS_A3_SMSINVIATI
WHERE (nsQry_SMS_A3_SMSINVIATI.SPCODCLI = nsQry_SMS_A2_ATTDAPROC.COD_CONTO) AND (nsQry_SMS_A3_SMSINVIATI.SPDATATT = nsQry_SMS_A2_ATTDAPROC.JustDate) AND (nsQry_SMS_A3_SMSINVIATI.SPORAATT = nsQry_SMS_A2_ATTDAPROC.NumericTime)
);

	*** SQL ***
SELECT        COD_CONTO, JustDate, NumericTime, ANNUMCEL, ANSMSPRO, StartDateTime, DtaCreazione, DtaModifica, EventID, ANDESCR2
FROM            dbo.nsQry_SMS_A2_ATTDAPROC
WHERE        (NOT EXISTS
                             (SELECT        SPCODCLI, SPDATPRO, SPORAPRO, SP_IDSMS, SP_STATO, SP_ERROR, SPMESSAG
                               FROM            dbo.nsQry_SMS_A3_SMSINVIATI
                               WHERE        (SPCODCLI = dbo.nsQry_SMS_A2_ATTDAPROC.COD_CONTO) AND (SPDATATT = dbo.nsQry_SMS_A2_ATTDAPROC.JustDate) AND (SPORAATT = dbo.nsQry_SMS_A2_ATTDAPROC.NumericTime)))

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_B1_ATTFUT ****
SELECT STARTCAL_EVENTI.COD_CONTO, DateValue([StartDateTime]) AS JustDate, TimeValue([StartDateTime]) AS JustTime, Int(Format(JustTime,"hhnn")) AS NumericTime, STARTCAL_EVENTI.StartDateTime
FROM STARTCAL_EVENTI
WHERE (STARTCAL_EVENTI.COD_CONTO<>'') AND (DateValue([StartDateTime])>Date());


	*** SQL ***
SELECT        COD_CONTO, CONVERT(VARCHAR(10), StartDateTime, 103) AS JustDate, FORMAT(StartDateTime, 'HHmm') AS JustTime, CAST(FORMAT(StartDateTime, 'HHmm') AS Int) AS NumericTime, StartDateTime
FROM            dbo.STARTCAL_EVENTI
WHERE        (COD_CONTO <> '') AND (CONVERT(VARCHAR(10), StartDateTime, 103) > GETDATE())



2) **** nsQry_SMS_B2_SMSCTRLATT ****
SELECT nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT, nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG
FROM nsQry_SMS_A3_SMSINVIATI
WHERE NOT EXISTS
(
SELECT 
COD_CONTO, JustDate, NumericTime
FROM nsQry_SMS_B1_ATTFUT
WHERE (nsQry_SMS_B1_ATTFUT.COD_CONTO = nsQry_SMS_A3_SMSINVIATI.SPCODCLI) 
AND (nsQry_SMS_B1_ATTFUT.JustDate = nsQry_SMS_A3_SMSINVIATI.SPDATATT) 
AND (nsQry_SMS_B1_ATTFUT.NumericTime = nsQry_SMS_A3_SMSINVIATI.SPORAATT)
);


	*** SQL ***
SELECT        SPDATATT, SPORAATT, SPCODCLI, SPDATPRO, SPORAPRO, SP_IDSMS, SP_STATO, SP_ERROR, SPMESSAG
FROM            dbo.nsQry_SMS_A3_SMSINVIATI
WHERE        (NOT EXISTS
                             (SELECT        COD_CONTO, JustDate, NumericTime
                               FROM            dbo.nsQry_SMS_B1_ATTFUT
                               WHERE        (COD_CONTO = dbo.nsQry_SMS_A3_SMSINVIATI.SPCODCLI) AND (JustDate = dbo.nsQry_SMS_A3_SMSINVIATI.SPDATATT) AND (NumericTime = dbo.nsQry_SMS_A3_SMSINVIATI.SPORAATT)))
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


1) **** nsQry_SMS_C1_SMSDUPL ****
SELECT nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT, nsQry_SMS_A3_SMSINVIATI.SPDATPRO, nsQry_SMS_A3_SMSINVIATI.SPORAPRO, nsQry_SMS_A3_SMSINVIATI.SP_IDSMS, nsQry_SMS_A3_SMSINVIATI.SP_STATO, nsQry_SMS_A3_SMSINVIATI.SP_ERROR, nsQry_SMS_A3_SMSINVIATI.SPMESSAG, nsQry_SMS_A3_SMSINVIATI.SPDATINV, nsQry_SMS_A3_SMSINVIATI.SPORAINV, nsQry_SMS_A3_SMSINVIATI.SPDATDEL, nsQry_SMS_A3_SMSINVIATI.SPORADEL
FROM nsQry_SMS_A3_SMSINVIATI
WHERE (((nsQry_SMS_A3_SMSINVIATI.SPCODCLI) In (SELECT [SPCODCLI] FROM [nsQry_SMS_A3_SMSINVIATI] As Tmp GROUP BY [SPCODCLI],[SPDATATT] HAVING Count(*)>1  And [SPDATATT] = [nsQry_SMS_A3_SMSINVIATI].[SPDATATT])))
ORDER BY nsQry_SMS_A3_SMSINVIATI.SPCODCLI, nsQry_SMS_A3_SMSINVIATI.SPDATATT, nsQry_SMS_A3_SMSINVIATI.SPORAATT;


	*** SQL ***
SELECT         SPCODCLI, SPDATATT, SPORAATT, SPDATPRO, SPORAPRO, SP_IDSMS, SP_STATO, SP_ERROR, SPMESSAG, SPDATINV, SPORAINV, SPDATDEL, SPORADEL
FROM            dbo.nsQry_SMS_A3_SMSINVIATI
WHERE        (SPCODCLI IN
                             (SELECT        SPCODCLI
                               FROM            dbo.nsQry_SMS_A3_SMSINVIATI AS Tmp
                               GROUP BY SPCODCLI, SPDATATT
                               HAVING         (COUNT(*) > 1) AND (SPDATATT = dbo.nsQry_SMS_A3_SMSINVIATI.SPDATATT)))
ORDER BY SPCODCLI, SPDATATT, SPORAATT